home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 May / maximum-cd-2009-05.iso / DiscContents / Firefox Setup 3.0.6.exe / nonlocalized / chrome / toolkit.jar / content / passwordmgr / passwordManagerExceptions.js < prev    next >
Encoding:
JavaScript  |  2007-05-16  |  2.7 KB  |  96 lines

  1. //@line 41 "/e/fx19rel/WINNT_5.2_Depend/mozilla/toolkit/components/passwordmgr/content/passwordManagerExceptions.js"
  2.  
  3. /*** =================== REJECTED SIGNONS CODE =================== ***/
  4.  
  5. function RejectsStartup() {
  6.   LoadRejects();
  7. }
  8.  
  9. var rejectsTreeView = {
  10.   rowCount : 0,
  11.   setTree : function(tree){},
  12.   getImageSrc : function(row,column) {},
  13.   getProgressMode : function(row,column) {},
  14.   getCellValue : function(row,column) {},
  15.   getCellText : function(row,column){
  16.     var rv="";
  17.     if (column.id=="rejectCol") {
  18.       rv = rejects[row].host;
  19.     }
  20.     return rv;
  21.   },
  22.   isSeparator : function(index) {return false;},
  23.   isSorted: function() { return false; },
  24.   isContainer : function(index) {return false;},
  25.   cycleHeader : function(column) {},
  26.   getRowProperties : function(row,prop){},
  27.   getColumnProperties : function(column,prop){},
  28.   getCellProperties : function(row,column,prop){}
  29.  };
  30.  
  31. function Reject(number, host) {
  32.   this.number = number;
  33.   this.host = host;
  34. }
  35.  
  36. function LoadRejects() {
  37.   var hosts = passwordmanager.getAllDisabledHosts({});
  38.   rejects = hosts.map(function(host, i) { return new Reject(i, host); });
  39.   rejectsTreeView.rowCount = rejects.length;
  40.  
  41.   // sort and display the table
  42.   rejectsTree.treeBoxObject.view = rejectsTreeView;
  43.   RejectColumnSort('host');
  44.  
  45.   var element = document.getElementById("removeAllRejects");
  46.   if (rejects.length == 0) {
  47.     element.setAttribute("disabled","true");
  48.   } else {
  49.     element.removeAttribute("disabled");
  50.   }
  51. }
  52.  
  53. function RejectSelected() {
  54.   var selections = GetTreeSelections(rejectsTree);
  55.   if (selections.length) {
  56.     document.getElementById("removeReject").removeAttribute("disabled");
  57.   }
  58. }
  59.  
  60. function DeleteReject() {
  61.   DeleteSelectedItemFromTree(rejectsTree, rejectsTreeView,
  62.                                  rejects, deletedRejects,
  63.                                  "removeReject", "removeAllRejects");
  64.   FinalizeRejectDeletions();
  65. }
  66.  
  67. function DeleteAllRejects() {
  68.   DeleteAllFromTree(rejectsTree, rejectsTreeView,
  69.                         rejects, deletedRejects,
  70.                         "removeReject", "removeAllRejects");
  71.   FinalizeRejectDeletions();
  72. }
  73.  
  74. function FinalizeRejectDeletions() {
  75.   for (var r=0; r<deletedRejects.length; r++) {
  76.     passwordmanager.setLoginSavingEnabled(deletedRejects[r].host, true);
  77.   }
  78.   deletedRejects.length = 0;
  79. }
  80.  
  81. function HandleRejectKeyPress(e) {
  82.   if (e.keyCode == 46) {
  83.     DeleteRejectSelected();
  84.   }
  85. }
  86.  
  87. var lastRejectSortColumn = "";
  88. var lastRejectSortAscending = false;
  89.  
  90. function RejectColumnSort(column) {
  91.   lastRejectSortAscending =
  92.     SortTree(rejectsTree, rejectsTreeView, rejects,
  93.                  column, lastRejectSortColumn, lastRejectSortAscending);
  94.   lastRejectSortColumn = column;
  95. }
  96.